package com.totoro.tyrank.utils;

import com.totoro.tyrank.TyRank;
import com.totoro.tyrank.constants.InvRankTypeConst;
import com.totoro.tyrank.constants.NBTKeyConst;
import io.lumine.xikage.mythicmobs.utils.nbt.NBT;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemFlag;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

public class RankInvUtil {
    public static void setUnifiedRankTypeItemStack(Inventory inv, String type) {
        ItemStack gridPlateItem = ItemStackUtil.getGridPlateItem();
        gridPlateItem = NBTUtil.addNBT(gridPlateItem, NBTKeyConst.CURRENT_INV_RANK_TYPE, type);
        // 格挡板设置
        inv.setItem(0, gridPlateItem);
        inv.setItem(1, gridPlateItem);
        for (int i = 0; i < 9; i++) {
            if(i != 2 && i != 4 && i != 6) {
                inv.setItem(i, gridPlateItem);
            }
        }

        // 2 是所有排行榜
        ItemStack allRankItem = new ItemStack(Material.LADDER, 1, (short)0);
        ItemMeta allRankItemMeta = allRankItem.getItemMeta();
        allRankItemMeta.setDisplayName(TyRank.getLanguageManager().getLanguageData().getGui().getAllRankInvItemName());
        allRankItemMeta.setLore(TyRank.getLanguageManager().getLanguageData().getGui().getAllRankInvItemLore());
        if(type.equals(InvRankTypeConst.ALL_RANK_INV)) {
            allRankItemMeta.addEnchant(Enchantment.LUCK, 5, true);
            allRankItemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
        }
        allRankItem.setItemMeta(allRankItemMeta);
        inv.setItem(2, allRankItem);
        // 4 是当前排行榜
        ItemStack currentRankItem = new ItemStack(Material.LADDER, 1, (short)0);
        ItemMeta currentRankItemMeta = currentRankItem.getItemMeta();
        currentRankItemMeta.setDisplayName(TyRank.getLanguageManager().getLanguageData().getGui().getCurrentRankInvItemName());
        currentRankItemMeta.setLore(TyRank.getLanguageManager().getLanguageData().getGui().getCurrentRankInvItemLore());
        if(type.equals(InvRankTypeConst.CURRENT_RANK_INV)) {
            currentRankItemMeta.addEnchant(Enchantment.LUCK, 5, true);
            currentRankItemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
        }
        currentRankItem.setItemMeta(currentRankItemMeta);
        inv.setItem(4, currentRankItem);
        // 6 是历史排行榜
        ItemStack historyRankItem = new ItemStack(Material.LADDER, 1, (short)0);
        ItemMeta historyRankItemMeta = historyRankItem.getItemMeta();
        historyRankItemMeta.setDisplayName(TyRank.getLanguageManager().getLanguageData().getGui().getHistoryRankInvItemName());
        historyRankItemMeta.setLore(TyRank.getLanguageManager().getLanguageData().getGui().getHistoryRankInvItemLore());
        if(type.equals(InvRankTypeConst.HISTORY_RANK_INV)) {
            historyRankItemMeta.addEnchant(Enchantment.LUCK, 5, true);
            historyRankItemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
        }
        historyRankItem.setItemMeta(historyRankItemMeta);
        inv.setItem(6, historyRankItem);


        for (int i = 9; i < 18; i++) {
            inv.setItem(i, gridPlateItem);
        }
    }
}
